const multer = require("multer");

const path = require("path")

const uploads = (req, res, next) => {
    var storage = multer.diskStorage({ //设置上传的文件磁盘存储
        destination(req, file, cb) {//设置文件存储的路径
            //会将一个file files对象添加到req
            console.log(file)//包含了上传文件的信息
            cb(null, path.join(__dirname, "../public", "/images"))
        },
        filename(req, file, cb) {//设置文件存储的名字
            //处理文件的存储名称
            //设置文件后缀名
            const result = Date.now() + /\.[^\.]+$/.exec(file.originalname)
            console.log(req.port)
            //直接给req.body添加属性 图片的地址 储存到数据库
            const imgUrl = "http://127.0.0.1:8848/images/" + result
            req.body.companyLogo = imgUrl
            cb(null, result)
        }
    })
    var upload = multer({ storage }).single("companyLogo")
    upload(req, res, function (err) {
        if (err) {//图片已经上传了 但是发生了错误
            console.log(err)
            res.send({ ret: false, msg: "图片上传错误" })
        } else {
            next()
        }
    })
}

module.exports = uploads